var status = -1;

function action(d, b, a) {
    status++;
    var e = Math.round((cm.getMapId() - 993001000) / 10);
    var c = cm.getNumberFromQuestInfo(18838 + e, "first");
    if (c != 0) {
        if (e == 6) {
            actionMoveCamera(d, b, a, e, -4000, -3200)
        } else {
            if (e == 9) {
                actionMoveCamera(d, b, a, e, -4000, -400)
            } else {
                startGame(e)
            }
        }
    } else {
        if (e == 1) {
            action1(d, b, a, e)
        } else {
            if (e == 2) {
                action2(d, b, a, e)
            } else {
                if (e == 3) {
                    action3(d, b, a, e)
                } else {
                    if (e == 4) {
                        action4(d, b, a, e)
                    } else {
                        if (e == 5) {
                            action5(d, b, a, e)
                        } else {
                            if (e == 6) {
                                action6(d, b, a, e)
                            } else {
                                if (e == 9) {
                                    action9(d, b, a, e)
                                } else {
                                    startGame(e)
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

function actionMoveCamera(e, d, c, g, a, f) {
    var b = -1;
    if (status <= b++) {
        cm.dispose()
    } else {
        if (status === b++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.inGameDirectionEvent_PushMoveInfo(0, 0, a, f)
        } else {
            if (status === b++) {
                cm.curNodeEventEnd(true);
                cm.setInGameDirectionMode(false, true);
                cm.setStandAloneMode(false);
                cm.dispose();
                startGame(g)
            } else {
                cm.dispose()
            }
        }
    }
}

function action1(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.sendNextNoESC_Bottom("这是你在本性森林的第一次挑战呢！幸会！\r\n\r\n我是#b比光还要快的树懒#k，#g闪电箭#k！", 9070203)
        } else {
            if (status === a++) {
                cm.sendNextNoESC_Bottom("这里类似于进入本性森林的走廊，你会学会有关#g冲锋#k的使用方法。", 9070203)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("你问要怎么冲锋吗？#g连续朝你想要奔跑的方向按下两次方向键#k就可以了。", 9070203)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("这里只要跑到右侧尽头就可以了，希望你能够尽情奔跑！当然你是赶不上我的速度的……呵呵。", 9070203)
                    } else {
                        if (status === a++) {
                            cm.curNodeEventEnd(true);
                            cm.setInGameDirectionMode(false, true);
                            cm.setStandAloneMode(false);
                            cm.dispose();
                            cm.setNumberForQuestInfo(18838 + e, "first", 1);
                            startGame(e)
                        } else {
                            cm.dispose()
                        }
                    }
                }
            }
        }
    }
}

function action2(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.sendNextNoESC_Bottom("现在看上去好像已经熟悉冲锋了嘛？我是世界上跳得最高的熊，我叫#g美美熊#k，另外不要问我和那个#b有名的熊#k的关系，那是个人隐私。", 9070201)
        } else {
            if (status === a++) {
                cm.sendNextNoESC_Bottom("你是跟#g闪电#k学的冲锋？那冲锋过程中的跳跃也试过了吗？", 9070201)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("虽然也许你已经试过了，不过在冲锋过程中跳跃可以跳得更高更远哦。", 9070201)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("冲锋只要朝着想去的方向#g连续按两次方向键就好，在这个过程中进行跳跃#k，就能实现强有力的跳跃！简单吧？", 9070201)
                    } else {
                        if (status === a++) {
                            cm.sendNextNoESC_Bottom("那你就朝右侧奔过去，试着轻松越过三个障碍物吧！加油！", 9070201)
                        } else {
                            if (status === a++) {
                                cm.curNodeEventEnd(true);
                                cm.setInGameDirectionMode(false, true);
                                cm.setStandAloneMode(false);
                                cm.dispose();
                                cm.setNumberForQuestInfo(18838 + e, "first", 1);
                                startGame(e)
                            } else {
                                cm.dispose()
                            }
                        }
                    }
                }
            }
        }
    }
}

function action3(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.sendNextNoESC_Bottom("我已经看到你用冲锋跳身轻如燕地冲出了之前的地方，很不错嘛？", 9070201)
        } else {
            if (status === a++) {
                cm.sendNextNoESC_Bottom("在这里得试着加强技能的应用进行跳跃，我会从现在开始说明，听好了。", 9070201)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("#b在跳跃过程中#g持续按住#k向上的方向键就可以跳得更高，就算普通的冲锋跳没法跳过的地方也能够跳过哦！", 9070201)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("另外你也可以在按住向上的方向键的状态下跳跃，这个也很简单吧？", 9070201)
                    } else {
                        if (status === a++) {
                            cm.sendNextNoESC_Bottom("那你就往右奔跑，越过三个高高的障碍物吧。", 9070201)
                        } else {
                            if (status === a++) {
                                cm.curNodeEventEnd(true);
                                cm.setInGameDirectionMode(false, true);
                                cm.setStandAloneMode(false);
                                cm.dispose();
                                cm.setNumberForQuestInfo(18838 + e, "first", 1);
                                startGame(e)
                            } else {
                                cm.dispose()
                            }
                        }
                    }
                }
            }
        }
    }
}

function action4(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.sendNextNoESC_Bottom("嘿嘿，传闻我都已经听说了，听说你在本性森林通过修炼学习了各种技能啊？", 9070202)
        } else {
            if (status === a++) {
                cm.sendNextNoESC_Bottom("要不要告诉你个好玩的事情？这里所发生的事情有可能会违背你之前所知道的物理定律……", 9070202)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("你所在的地方就是这样的地方，嘿嘿。在这里，空中所施展的力量更容易传递，这也算是这里特有的科学吧。", 9070202)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("换句话说，就算在空中不费什么力气，也能够像飞行一般轻松移动。", 9070202)
                    } else {
                        if (status === a++) {
                            cm.sendNextNoESC_Bottom("来，你能看到下面的悬崖吧？不要害怕，先跳过去，在空中按下#b左右方向键#k，就可以轻松移动身体了。", 9070202)
                        } else {
                            if (status === a++) {
                                cm.sendNextNoESC_Bottom("哦……还有……我们就不要在意那些不知道为什么会掉下来的脏东西了……你一定能顺利避开的……加油！嘿嘿！", 9070202)
                            } else {
                                if (status === a++) {
                                    cm.curNodeEventEnd(true);
                                    cm.setInGameDirectionMode(false, true);
                                    cm.setStandAloneMode(false);
                                    cm.dispose();
                                    cm.setNumberForQuestInfo(18838 + e, "first", 1);
                                    startGame(e)
                                } else {
                                    cm.dispose()
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

function action5(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.sendNextNoESC_Bottom("你已经到这了啊？真厉害，真厉害~", 9070201)
        } else {
            if (status === a++) {
                cm.sendNextNoESC_Bottom("我教过你怎么跳得高了吧？和之前的方法差不太多。", 9070201)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("#g在冲锋跳过程中按住向上的方向键#k，就可以碰到上方的踏板。", 9070201)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("连续往上跳试试，既然你有天分，而且之前也已经试过这种跳跃了，应该可以轻松做到吧？", 9070201)
                    } else {
                        if (status === a++) {
                            cm.curNodeEventEnd(true);
                            cm.setInGameDirectionMode(false, true);
                            cm.setStandAloneMode(false);
                            cm.dispose();
                            cm.setNumberForQuestInfo(18838 + e, "first", 1);
                            startGame(e)
                        } else {
                            cm.dispose()
                        }
                    }
                }
            }
        }
    }
}

function action6(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.sendNextNoESC_Bottom("你果然如传闻一般是#g变成人的山羊#k啊，居然都已经到这里了。", 9070200)
        } else {
            if (status === a++) {
                cm.sendNextNoESC_Bottom("就算用人类的身体，你也能够到达神操作的境地的。", 9070200)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("从现在开始就是要灵活运用迄今为止所学过的基本动作的真正的本性森林了。", 9070200)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("既然你是这么传奇的山羊，应该能做好吧。", 9070200)
                    } else {
                        if (status === a++) {
                            cm.sendNextNoESC_Bottom("最好是能用顶级操作，在所有森林都拿下三颗星。", 9070200)
                        } else {
                            if (status === a++) {
                                cm.sendNextNoESC_Bottom("这里是在第四个森林所经历过的，额……脏物，那种脏物会有点更麻烦……是涂上去的，恩恩。", 9070200)
                            } else {
                                if (status === a++) {
                                    cm.sendNextNoESC_Bottom("希望你不要弄脏自己，日后我要是在森林里遇到了动物，也会提出点建议的，祝你好运。", 9070200)
                                } else {
                                    if (status === a++) {
                                        cm.curNodeEventEnd(true);
                                        cm.setInGameDirectionMode(false, true);
                                        cm.setStandAloneMode(false);
                                        cm.dispose();
                                        cm.setNumberForQuestInfo(18838 + e, "first", 1);
                                        startGame(e)
                                    } else {
                                        cm.dispose()
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

function action9(d, c, b, e) {
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, false);
            cm.setStandAloneMode(true);
            cm.inGameDirectionEvent_PushMoveInfo(0, 500, -4000, -400)
        } else {
            if (status === a++) {
                cm.inGameDirectionEvent_AskAnswerTime(500)
            } else {
                if (status === a++) {
                    cm.sendNextNoESC_Bottom("我说，你能看到那边移动的踏板吗？嘿嘿。", 9070202)
                } else {
                    if (status === a++) {
                        cm.sendNextNoESC_Bottom("那便是科学，科学果然是伟大的。", 9070202)
                    } else {
                        if (status === a++) {
                            cm.sendNextNoESC_Bottom("如果不掐准时机，估计就会掉下去，一定要看好了再跳。", 9070202)
                        } else {
                            if (status === a++) {
                                cm.sendNextNoESC_Bottom("如果运气糟糕，有可能踩上踏板就脚底打滑跌落。", 9070202)
                            } else {
                                if (status === a++) {
                                    cm.sendNextNoESC_Bottom("特别是在踏板上升的时候有可能会打滑，一定要小心啊，嘿嘿。", 9070202)
                                } else {
                                    if (status === a++) {
                                        cm.curNodeEventEnd(true);
                                        cm.setInGameDirectionMode(false, true);
                                        cm.setStandAloneMode(false);
                                        cm.dispose();
                                        cm.setNumberForQuestInfo(18838 + e, "first", 1);
                                        startGame(e)
                                    } else {
                                        cm.dispose()
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

function startGame(c) {
    cm.setQuestCustomData(34502, c);
    if (!cm.isQuestActive(34502)) {
        cm.forceStartQuest(34502)
    }
    cm.updateHeaderUI(2, 2, 10000000, 0, 10000000, 34500);
    cm.fieldEffect_PlayFieldSound("Sound/MiniGame.img/multiBingo/start");
    cm.fieldEffect_ScreenMsg("UI/UIWindowPL.img/HiddenCatch/StageImg/start");
    if (c - 1 < startInfo.length && startInfo[c - 1].length == 4) {
        cm.getWeatherEffectNotice(startInfo[c - 1][1], startInfo[c - 1][0], 5000, 1);
        cm.addPopupSay(startInfo[c - 1][2], 2000, startInfo[c - 1][3])
    }
    var b = cm.getEventManager("小游戏_控制之神");
    var a = b.getInstance("小游戏_控制之神");
    a.startEventTimer(10 * 60 * 1000);
    cm.dispose()
}
var startInfo = [
    [215, "用冲锋到终点！", 9070203, "冲锋就是朝着想去的方向连续！按两次！方向键……呵呵。"],
    [214, "在冲锋过程中跳跃，可以跳得又高又远！", 9070201, "前面的障碍物可以用冲锋中跳跃轻松越过！"],
    [214, "在跳跃过程中按照向上的方向键，就可以跳得更高！", 9070201, "在冲锋过程中先按下向上的方向键再跳会更简单！试着找到轻松的方法"],
    [213, "跳跃过程中按下左右方向键，可以控制在空中的姿势，嘿嘿。", 9070202, "跳跃过程中按下方向键，可以朝着想要的方向进行空中操控。"],
    [214, "试着在保持冲锋的状态下连续跳跃。", 9070201, "正如我之前所说的，在冲锋过程中可以先按下向上的方向键再跳"],
    [212, "在空中按下左右方向键，避开脏物。", 9070200, "恩……就算碰到了脏物，也不代表就会死……"],
    [],
    [],
    [213, "试着利用上下移动的踏板到达目的地，嘿嘿。", 9070202, "当踏板位于合适位置时再跳会比较好。\r\n可不能随便什么状态就跳。"]
];

function start() {
    status = -1;
    action(1, 0, 0)
};